from django.db import models

class Company(models.Model):
    ID = models.CharField("公司ID", max_length=36, unique=True, primary_key=True)
    IS_DELETED = models.BooleanField("删除标志", default=False)
    CODE = models.CharField("公司编码", max_length=32)
    NAME = models.CharField("公司名称", max_length=50)
    SHORT_NAME = models.CharField("公司简称", max_length=32, null=True)
    REMARK = models.CharField("公司备注", max_length=100, null=True)
    CREATION_TIME = models.DateTimeField('创建时间', auto_now_add=True)
    MODIFY_TIME = models.DateTimeField('修改时间', auto_now=True)

    # Meta 内部类
    class Meta:
        db_table = "Company"  # 数据库表名，第一时间进行同步迁移
        verbose_name = '公司'     # 单数形式
        verbose_name_plural = '公司'  # 复数形式

    # 自定义打印输出格式
    def __str__(self):
        return '%s--%s--%s--%s--%s' % (self.ID, self.CODE, self.NAME, self.SHORT_NAME, self.CREATION_TIME)

    # 模型转换为字典(每个模型类必须有)
    def to_dict(self):
        return {
            'id': self.ID,
            'name': self.NAME,
            'code': self.CODE,
            'shortName': self.SHORT_NAME,
            'remark': self.REMARK,
            'creationTime': self.CREATION_TIME,
            'modifyTime': self.MODIFY_TIME
        }




